// 导入数据库操作模块

const db = require('../db/index')

// 导入bcryptjs包

const bcrypt = require('bcryptjs')


exports.regUser = (req, res) => {
    // 获取提交的用户信息
    const userinfo = req.body
    // 对表单中的数据进行合法判断
    if (!userinfo.username || !userinfo.password) {
        return res.send({ status: 1, message: '用户名或密码不能为空！' })
    }
    // 定义SQL语句
    const sqlStr = 'select * from ev_users where username=?'
    db.query(sqlStr, userinfo.username, (err, results) => {
        // 执行SQL语句失败
        if (err) {
            // return res.send({ status: 1, message: err.message })
            return res.cc(err)
        }
        // 判断用户名是否被占用
        if (results.length > 0) {
            // return res.send({ status: 1, message: '用户名被占用' })
            return res.cc('用户名被占用')
        }
        // todo:成功
        // 调用bcrypt.hashSync()加密
        userinfo.password = bcrypt.hashSync(userinfo.password, 10)
        console.log(userinfo)
        // 插入
        const sql = 'insert into ev_users set ?'

        db.query(sql, { username: userinfo.username, password: userinfo.password }, (err, results) => {
            // if (err) return res.send({ status: 1, message: err.message })
            if (err) return res.cc(err.message)
            // if (results.affectedRows !== 1) return res.send({ status: 1, message: '注册失败' })
            if (results.affectedRows !== 1) return res.cc('注册失败')

            // res.send({ status: 0, message: '注册成功' })
            res.cc('注册成功', 0)
        })
    })
    // res.send('reguser OK')
}
exports.login = (req, res) => {
    res.send('login OK')
}